package com.ying.tests.thread;

public class TestThread {

    public static void main(String[] args) {

        // 线程的五种基本状态
        Thread thread = new Thread();// 处于新建状态New
        thread.start();              // 处于就绪状态Runnable，等待cpu的调度
        thread.run();                // 处于运行状态Running，是cpu从就绪状态的线程进行调用，此时线程才真正处于运行状态
        // 处于阻塞状态Blocked，是线程在运行状态中暂时放弃对cpu的使用权，此时线程处于阻塞状态，等待进入就绪状态(调用yield()方法或失去cpu资源)才又机会再次进入运行状态
        // 处于死亡状态Dead，是线程执行完毕或出现异常跳出run()方法，线程的生命周期结束

        // 阻塞状态分为三种：
        // 1.等待阻塞：运行中的线程调用wait()方法，使线程进入等待阻塞状态
        // 2.同步阻塞：线程在获取synchronized(同步锁)时，锁被占用，使线程进入同步阻塞状态
        // 3.其他阻塞：运行中的线程调用sleep()、join()或者I/O时，使线程进入阻塞状态，要等sleep()、join()或者I/O超时、终止或者结束时重新进入就绪状态

        // 怎么整个图灵vip第四期视频呢

    }

}
